package com;

import java.util.Scanner;

public class NGuessNumber {
    static int a;
    static int b;
    static int c;
    static int d;
    public static void main(String[] args) {
        System.out.println("系统正在生成数字，请稍后。。。");
        int A=0,B=0;
        a=(int) (Math.random()*10);
        b=(int) (Math.random()*10);
        c=(int) (Math.random()*10);
        d=(int) (Math.random()*10);
        cs();
        System.out.println("系统已随机生成4个数字!");
        System.out.println("请输入4个数字:");
        System.out.println(a*1000+b*100+c*10+d);
        for(int i=0;i<11;i++) {

            if(i==10) {
                System.out.println("游戏次数达到10次，挑战失败！");
                break;
            }else if(i==7) {
                System.out.println("剩余3次机会，请把握好机会！");
            }


            if(A!=4) {
                A=0;B=0;
                Scanner sc=new Scanner(System.in);
                int q=sc.nextInt();
//					System.out.println(q);
                int q1=q/1000;
                int q2=(q-q1*1000)/100;
                int q3=(q-q1*1000-q2*100)/10;
                int q4=(q-q1*1000-q2*100)%10;
                if(a==q1) {
                    A++;
                }else if(a==q2||a==q3||a==q4) {
                    B++;
                }
                if(b==q2) {
                    A++;
                }else if(b==q2||b==q3||b==q4) {
                    B++;
                }
                if(c==q3) {
                    A++;
                }else if(c==q2||c==q3||c==q4) {
                    B++;
                }
                if(d==q4) {
                    A++;
                }else if(d==q2||d==q3||d==q4) {
                    B++;
                }

                System.out.println(A+"A"+B+"B");
            }else {
                System.err.println("恭喜挑战成功！");
                break;

            }
        }
    }
    public static void Guessnumber() {

    }
    private static void cs() {
        if(a==b||a==c||a==d||b==c||b==d||c==d) {
            a=(int) (Math.random()*10);
            b=(int) (Math.random()*10);
            c=(int) (Math.random()*10);
            d=(int) (Math.random()*10);
            cs();
        }
    }
}
